package cn.zqy.demo2.day12FunctionalInterface.Predicate;

import java.util.function.Predicate;

/*
    需求:判断一个字符串长度是否大于5
        如果字符串的长度大于5,那返回false
        如果字符串的长度不大于5,那么返回true
    所以我们可以使用取反符号!对判断的结果进行取反

    Predicate接口中有一个方法negate,也表示取反的意思
    default Predicate<T> negate() {
        return (t) -> !test(t);
    }
 */
public class Demo04PredicateNegate {
    public static boolean checkMethod(String name, Predicate<String> str) {
        // return !str.test(name);
        return str.negate().test(name);
    }

    public static void main(String[] args) {
        String s = "abcdef";
        boolean b = checkMethod(s, (String ss) -> {
            return ss.length() > 5;
        });
        System.out.println(b);
    }
}
